package com.woniu.bank.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @author 晨星
 * @date 2023/01/05/11:24
 */
@Data
@ApiModel(description = "传入联保小组额度申请的信息")
public class NewGroupDTO {

    /**
     * 联保小组编号
     */
    @ApiModelProperty(value = "联保小组编号")
    private String groupNo;

    /**
     * 联保小组名称
     */
    @ApiModelProperty(value = "联保小组名称")
    private String groupName;

    /**
     * 保证方式
     */
    @ApiModelProperty(value = "保证方式")
    private String guaranteeMode;

    /**
     * 联保组长客户号
     **/
    @ApiModelProperty(value = "联保组长客户号")
    private String groupLeaderNo;

    /**
     * 联保组长客户名称
     **/
    @ApiModelProperty(value = "联保组长客户名称")
    private String groupLeaderName;

    /**
     * 联保小组数量
     **/
    @ApiModelProperty(value = "联保小组数量")
    private Integer membersNum;

    /**
     * 联保小组总额度
     **/
    @ApiModelProperty(value = "联保小组总额度")
    private Integer groupLimit;

    /**
     * 币种
     **/
    @ApiModelProperty(value = "币种")
    private String currency;

    /**
     * 是否收取保证金
     **/
    @ApiModelProperty(value = "是否收取保证金")
    private String cashDeposit;

    /**
     * 保证金总额
     **/
    @ApiModelProperty(value = "保证金总额")
    private Integer totalMargin;

    /**
     * 联保起始日期
     **/
    @ApiModelProperty(value = "联保起始日期")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date jointStartDate;

    /**
     * 联保终止日期
     **/
    @ApiModelProperty(value = "联保终止日期")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date jointEndDate;

    /**
     * 管户客户经理
     **/
    @ApiModelProperty(value = "管户客户经理")
    private String accountManager;

    /**
     * 管户网点
     **/
    @ApiModelProperty(value = "管户网点")
    private String accountNetwork;

    /**
     * 登记日期
     **/
    @ApiModelProperty(value = "登记日期")
    private Date registrationDate;

    /**
     * 审批状态
     **/
    @ApiModelProperty(value = "审批状态")
    private String approvalStatus;
}
